<?php defined('BASEPATH') OR exit('No direct script access allowed');

/**
	ftp://192.168.1.2:50021/.__SNAP__.                      返回截图文件
	ftp://192.168.1.2:50021/.__LOGS__.                      返回日志文件
	ftp://192.168.1.2:50021/.__REBOOT__.                    设备重启
	ftp://192.168.1.2:50021/.__STARTSCRIPT__.+空格+a.lua    会运行scripts目录下的a.lua
	ftp://192.168.1.2:50021/.__DEBUGSCRIPT__.+空格+a.lua    会调试运行scripts目录下的a.lua
	ftp://192.168.1.2:50021/.__STOPPLAY__                   停止当前运行的脚本
*/

/**
	TouchAPI 触摸API类
*/

class TouchAPI {
	
	protected $CI;
	public $ip;		// 设备IP
	public $port;	// 端口
	
	public function __construct()
    {
		$this->CI =& get_instance();
    }
	
	public function init($auth)
	{
		$this->CI->load->helper('array');
		$this->ip = element('ip',$auth);	
		$this->port = element('port',$auth,'50021');
	}
	
	public function runlocalShell($shell){
		return system($shell);
	}
	/**
		screenshot 通过设备IP截取设备图片方法
		$locpath 存储图片路径
		$filename 图片文件名
	*/
	public function screenshot($locpath,$filename)
	{
		$this->runlocalShell("wget -O {$locpath}/{$filename} -b ftp://{$this->ip}:{$this->port}/.__SNAP__.");
	}
	
	/**
		runlua 通过设备IP运行脚本方法
		$luaname 运行的某个脚本名字
	*/
	public function runlua($luaname)
	{
		$this->runlocalShell("wget \"ftp://{$this->ip}:{$this->port}/.__STARTSCRIPT__. {$luaname}\"");
	}
	
	/**
		stoplua 通过设备IP停止脚本方法
	*/
	public function stoplua()
	{
		$this->runlocalShell("wget \"ftp://{$this->ip}:{$this->port}/.__STOPPLAY__.\"");
	}
	
	/**
		lualog	通过设备IP获取脚本日志方法
		$locpath 存储日志路径
		$filename 日志文件名
	**/
	public function lualog($locpath,$filename)
	{
		$this->runlocalShell("wget -O {$locpath}/{$filename} -b ftp://{$this->ip}:{$this->port}/.__LOGS__.");
	}
	
}